#pragma once
#include <Logger.hpp>
#include <Device.hpp>
#include <Device.hpp>
#include <Window.hpp>

namespace NaturalEngine {
    class Engine {
    public:
        static int Run(const std::vector<std::string> &argv);

        Engine();

    private:
        void Startup();

        void MainLoop();

        void Cleanup();

        std::unique_ptr<Window> _window;
        std::unique_ptr<Device> _device;
        //        Graphics _graphics;
    };
}
